Quản lý nhân sự công ty bằng c# _ full source code
60.480 lượt xem;
- frmtracuutthopdong.cs
- QuanLyNhanSu /
- project /
1 using System;
2 using System.Collections.Generic;
3 using System.ComponentModel;
4 using System.Data;
5 using System.Drawing;
6 using System.Text;
7 using System.Windows.Forms;
8 using Telerik.WinControls;
9 using QuanLyNhanSu.Class;
10
11 namespace QuanLyNhanSu
12 {
13 public partial class frmtracuutthopdong : RadForm
14 {
15 //khai báo biến toàn cục
16 clsdmhd chd = new clsdmhd();
17 clstkhopdong c = new clstkhopdong();
18 string dk = "";
19 public frmtracuutthopdong()
20 {
21 InitializeComponent();
22 cboloaihd.DataSource = chd.taocombohd();
23 cboloaihd.DisplayMember = "TenLoaiHD";
24 cboloaihd.ValueMember = "MaLoaiHD";
25 dgv_NV_HopDong.DataSource = c.laydl();
26 dgv_NV_HopDong.DataMember = "TC_HD";
27 cbodau.Items.AddRange(new string[] { "<", "<=", "=", ">", ">=" });
28 cbodauthangky.Items.AddRange(new string[] { "<", "<=", "=", ">", ">=" });
29 cbodauthangkt.Items.AddRange(new string[] { "<", "<=", "=", ">", ">=" });
30 }
31 private void cmdtim_Click(object sender, EventArgs e)
32 {
33 dk = "";
34 if (txtho.Text != "")
35 {
36 dk = dk + " ho like N'" + txtho.Text.Trim() + "%'";
37 }
38 if (txtten.Text != "")
39 {
40 dk = dk + " and ten like N'" + txtten.Text.Trim() + "%'";
41 }
42 if (txtluongcb.Text != "")
43 {
44 dk = dk + " and luongcoban " + cbodau.Text.Trim() + int.Parse(txtluongcb.Text.Trim());
45 }
46 if (txtthangky.Text != "" || txtnamky.Text != "")
47 {
48
49 if (cbodauthangky.Text.Trim() == ">")
50 if (txtthangky.Text.Trim() == "12")
51 {
52 dk = dk + " and ngayky >= '" +"1/1/"+(int.Parse(txtnamky.Text.Trim())+1) + "'";
53 }
54 else
55 {
56 dk = dk + " and ngayky >= '"+(int.Parse(txtthangky.Text.Trim()) + 1) + "/1/" +
57 int.Parse(txtnamky.Text.Trim()) + "'";
58 }
59 if(cbodauthangky.Text.Trim() == "<=")
60 dk = dk + " and ngayky < '" +
61 (int.Parse(txtthangky.Text.Trim())+1)+ "/1/" +
62 int.Parse(txtnamky.Text.Trim()) + "'";
63 if(cbodauthangky.Text.Trim() == ">=")
64 dk = dk + " and ngayky" + cbodauthangky.Text.Trim() + "'" +
65 int.Parse(txtthangky.Text.Trim()) + "/1/" +
66 int.Parse(txtnamky.Text.Trim()) + "'";
67 if(cbodauthangky.Text.Trim() == "<")
68 if (txtthangky.Text.Trim() == "1")
69 {
70 dk = dk + " and ngayky <= '" + "12/31/" +(int.Parse(txtnamky.Text.Trim())- 1) + "'";
71 }
72 else
73 {
74 dk = dk + " and ngayky < '" + int.Parse(txtthangky.Text.Trim()) + "/1/" +
75 int.Parse(txtnamky.Text.Trim()) + "'";
76 }
77 if (cbodauthangky.Text.Trim() == "=")
78 dk = dk + " and thangky =" + txtthangky.Text.Trim() + "and namky =" + txtnamky.Text.Trim();
79 }
80 if (txtthangkt.Text != "" || txtnamkt.Text!= "")
81 {
82 if (cbodauthangkt.Text.Trim() == ">")
83 if (txtthangkt.Text.Trim() == "12")
84 {
85 dk = dk + " and ngayketthuc >= '" + "1/1/" + (int.Parse(txtnamkt.Text.Trim()) + 1) + "'";
86 }
87 else
88 {
89 dk = dk + " and ngayketthuc >= '" + (int.Parse(txtthangkt.Text.Trim()) + 1) + "/1/" +
90 int.Parse(txtnamkt.Text.Trim()) + "'";
91 }
92 if (cbodauthangkt.Text.Trim() == "<=")
93 dk = dk + " and ngayketthuc < '" +
94 (int.Parse(txtthangkt.Text.Trim()) + 1) + "/1/" +
95 int.Parse(txtnamkt.Text.Trim()) + "'";
96 if (cbodauthangkt.Text.Trim() == ">=")
97 dk = dk + " and ngayketthuc" + cbodauthangkt.Text.Trim() + "'" +
98 int.Parse(txtthangkt.Text.Trim()) + "/1/" +
99 int.Parse(txtnamkt.Text.Trim()) + "'";
100 if (cbodauthangkt.Text.Trim() == "<")
101 if (txtthangkt.Text.Trim() == "1")
102 {
103 dk = dk + " and ngayketthuc <= '" + "12/31/" + (int.Parse(txtnamkt.Text.Trim()) - 1) + "'";
104 }
105 else
106 {
107 dk = dk + " and ngayketthuc < '" + int.Parse(txtthangkt.Text.Trim()) + "/1/" +
108 int.Parse(txtnamkt.Text.Trim()) + "'";
109 }
110 if (cbodauthangkt.Text.Trim() == "=")
111 dk = dk + " and thangkt =" + txtthangkt.Text.Trim() + "and namkt =" + txtnamkt.Text.Trim();
112
113 }
114 if (cboloaihd.SelectedItem != null)
115 {
116 dk = dk + " and maloaihd = " + int.Parse(cboloaihd.SelectedValue.ToString());
117 }
118 if (dk == "")
119 {
120 dgv_NV_HopDong.DataSource = c.laydl();
121 dgv_NV_HopDong.DataMember = "TC_HD";
122 }
123 else
124 {
125 if (dk.Substring(0, 4) == " and")
126 dk = dk.Substring(5);
127 dgv_NV_HopDong.DataSource = c.laydl(dk);
128 dgv_NV_HopDong.DataMember = "TC_HD";
129 }
130 }
131 //
132 //kiểm tra nhập số vào các textbox
133 //
134 private void txtthangky_KeyPress(object sender, KeyPressEventArgs e)
135 {
136 if (!Char.IsNumber(e.KeyChar))
137 {
138 MessageBox.Show("bạn phải nhập số", "Thông báo");
139 }
140 }
141
142 private void txtnamky_KeyPress(object sender, KeyPressEventArgs e)
143 {
144 if (!Char.IsNumber(e.KeyChar))
145 {
146 MessageBox.Show("bạn phải nhập số", "Thông báo");
147 }
148 }
149
150 private void txtthangkt_KeyPress(object sender, KeyPressEventArgs e)
151 {
152 if (!Char.IsNumber(e.KeyChar))
153 {
154 MessageBox.Show("bạn phải nhập số", "Thông báo");
155 }
156 }
157 private void txtnamkt_KeyPress(object sender, KeyPressEventArgs e)
158 {
159 if (!Char.IsNumber(e.KeyChar))
160 {
161 MessageBox.Show("bạn phải nhập số", "Thông báo");
162 }
163 }
164
165 private void txtluongcb_KeyPress(object sender, KeyPressEventArgs e)
166 {
167 if (!Char.IsNumber(e.KeyChar))
168 {
169 MessageBox.Show("bạn phải nhập số", "Thông báo");
170 }
171 }
172
173 private void frmtracuutthopdong_Load(object sender, EventArgs e)
174 {
175 dk = "";
176 }
177 }
178 }
2 using System.Collections.Generic;
3 using System.ComponentModel;
4 using System.Data;
5 using System.Drawing;
6 using System.Text;
7 using System.Windows.Forms;
8 using Telerik.WinControls;
9 using QuanLyNhanSu.Class;
10
11 namespace QuanLyNhanSu
12 {
13 public partial class frmtracuutthopdong : RadForm
14 {
15 //khai báo biến toàn cục
16 clsdmhd chd = new clsdmhd();
17 clstkhopdong c = new clstkhopdong();
18 string dk = "";
19 public frmtracuutthopdong()
20 {
21 InitializeComponent();
22 cboloaihd.DataSource = chd.taocombohd();
23 cboloaihd.DisplayMember = "TenLoaiHD";
24 cboloaihd.ValueMember = "MaLoaiHD";
25 dgv_NV_HopDong.DataSource = c.laydl();
26 dgv_NV_HopDong.DataMember = "TC_HD";
27 cbodau.Items.AddRange(new string[] { "<", "<=", "=", ">", ">=" });
28 cbodauthangky.Items.AddRange(new string[] { "<", "<=", "=", ">", ">=" });
29 cbodauthangkt.Items.AddRange(new string[] { "<", "<=", "=", ">", ">=" });
30 }
31 private void cmdtim_Click(object sender, EventArgs e)
32 {
33 dk = "";
34 if (txtho.Text != "")
35 {
36 dk = dk + " ho like N'" + txtho.Text.Trim() + "%'";
37 }
38 if (txtten.Text != "")
39 {
40 dk = dk + " and ten like N'" + txtten.Text.Trim() + "%'";
41 }
42 if (txtluongcb.Text != "")
43 {
44 dk = dk + " and luongcoban " + cbodau.Text.Trim() + int.Parse(txtluongcb.Text.Trim());
45 }
46 if (txtthangky.Text != "" || txtnamky.Text != "")
47 {
48
49 if (cbodauthangky.Text.Trim() == ">")
50 if (txtthangky.Text.Trim() == "12")
51 {
52 dk = dk + " and ngayky >= '" +"1/1/"+(int.Parse(txtnamky.Text.Trim())+1) + "'";
53 }
54 else
55 {
56 dk = dk + " and ngayky >= '"+(int.Parse(txtthangky.Text.Trim()) + 1) + "/1/" +
57 int.Parse(txtnamky.Text.Trim()) + "'";
58 }
59 if(cbodauthangky.Text.Trim() == "<=")
60 dk = dk + " and ngayky < '" +
61 (int.Parse(txtthangky.Text.Trim())+1)+ "/1/" +
62 int.Parse(txtnamky.Text.Trim()) + "'";
63 if(cbodauthangky.Text.Trim() == ">=")
64 dk = dk + " and ngayky" + cbodauthangky.Text.Trim() + "'" +
65 int.Parse(txtthangky.Text.Trim()) + "/1/" +
66 int.Parse(txtnamky.Text.Trim()) + "'";
67 if(cbodauthangky.Text.Trim() == "<")
68 if (txtthangky.Text.Trim() == "1")
69 {
70 dk = dk + " and ngayky <= '" + "12/31/" +(int.Parse(txtnamky.Text.Trim())- 1) + "'";
71 }
72 else
73 {
74 dk = dk + " and ngayky < '" + int.Parse(txtthangky.Text.Trim()) + "/1/" +
75 int.Parse(txtnamky.Text.Trim()) + "'";
76 }
77 if (cbodauthangky.Text.Trim() == "=")
78 dk = dk + " and thangky =" + txtthangky.Text.Trim() + "and namky =" + txtnamky.Text.Trim();
79 }
80 if (txtthangkt.Text != "" || txtnamkt.Text!= "")
81 {
82 if (cbodauthangkt.Text.Trim() == ">")
83 if (txtthangkt.Text.Trim() == "12")
84 {
85 dk = dk + " and ngayketthuc >= '" + "1/1/" + (int.Parse(txtnamkt.Text.Trim()) + 1) + "'";
86 }
87 else
88 {
89 dk = dk + " and ngayketthuc >= '" + (int.Parse(txtthangkt.Text.Trim()) + 1) + "/1/" +
90 int.Parse(txtnamkt.Text.Trim()) + "'";
91 }
92 if (cbodauthangkt.Text.Trim() == "<=")
93 dk = dk + " and ngayketthuc < '" +
94 (int.Parse(txtthangkt.Text.Trim()) + 1) + "/1/" +
95 int.Parse(txtnamkt.Text.Trim()) + "'";
96 if (cbodauthangkt.Text.Trim() == ">=")
97 dk = dk + " and ngayketthuc" + cbodauthangkt.Text.Trim() + "'" +
98 int.Parse(txtthangkt.Text.Trim()) + "/1/" +
99 int.Parse(txtnamkt.Text.Trim()) + "'";
100 if (cbodauthangkt.Text.Trim() == "<")
101 if (txtthangkt.Text.Trim() == "1")
102 {
103 dk = dk + " and ngayketthuc <= '" + "12/31/" + (int.Parse(txtnamkt.Text.Trim()) - 1) + "'";
104 }
105 else
106 {
107 dk = dk + " and ngayketthuc < '" + int.Parse(txtthangkt.Text.Trim()) + "/1/" +
108 int.Parse(txtnamkt.Text.Trim()) + "'";
109 }
110 if (cbodauthangkt.Text.Trim() == "=")
111 dk = dk + " and thangkt =" + txtthangkt.Text.Trim() + "and namkt =" + txtnamkt.Text.Trim();
112
113 }
114 if (cboloaihd.SelectedItem != null)
115 {
116 dk = dk + " and maloaihd = " + int.Parse(cboloaihd.SelectedValue.ToString());
117 }
118 if (dk == "")
119 {
120 dgv_NV_HopDong.DataSource = c.laydl();
121 dgv_NV_HopDong.DataMember = "TC_HD";
122 }
123 else
124 {
125 if (dk.Substring(0, 4) == " and")
126 dk = dk.Substring(5);
127 dgv_NV_HopDong.DataSource = c.laydl(dk);
128 dgv_NV_HopDong.DataMember = "TC_HD";
129 }
130 }
131 //
132 //kiểm tra nhập số vào các textbox
133 //
134 private void txtthangky_KeyPress(object sender, KeyPressEventArgs e)
135 {
136 if (!Char.IsNumber(e.KeyChar))
137 {
138 MessageBox.Show("bạn phải nhập số", "Thông báo");
139 }
140 }
141
142 private void txtnamky_KeyPress(object sender, KeyPressEventArgs e)
143 {
144 if (!Char.IsNumber(e.KeyChar))
145 {
146 MessageBox.Show("bạn phải nhập số", "Thông báo");
147 }
148 }
149
150 private void txtthangkt_KeyPress(object sender, KeyPressEventArgs e)
151 {
152 if (!Char.IsNumber(e.KeyChar))
153 {
154 MessageBox.Show("bạn phải nhập số", "Thông báo");
155 }
156 }
157 private void txtnamkt_KeyPress(object sender, KeyPressEventArgs e)
158 {
159 if (!Char.IsNumber(e.KeyChar))
160 {
161 MessageBox.Show("bạn phải nhập số", "Thông báo");
162 }
163 }
164
165 private void txtluongcb_KeyPress(object sender, KeyPressEventArgs e)
166 {
167 if (!Char.IsNumber(e.KeyChar))
168 {
169 MessageBox.Show("bạn phải nhập số", "Thông báo");
170 }
171 }
172
173 private void frmtracuutthopdong_Load(object sender, EventArgs e)
174 {
175 dk = "";
176 }
177 }
178 }